﻿App.AddMaterielInfo= function(grid,edit) {

	
	/**
	 * 供应商菜单
	 */
	var storeProv = new Ext.data.Store({
		baseParams : {
			trancode : 'Provider'
		},
        proxy: new Ext.data.HttpProxy({
            url:'../'+WebServiceUrl
		}),
        reader: new Ext.data.JsonReader({root: 'root'},[
        	{name:'id',type:'int'},
            {name:'uname',type:'string'}
         ])
	});
	
	
	var storeClass = new Ext.data.Store({
		baseParams : {
			trancode : 'GoodsClass'
		},
		proxy : new Ext.data.HttpProxy({
			url : '../' + WebServiceUrl
		}),
		reader : new Ext.data.JsonReader({
			root : 'root'
		}, [{
			name : 'classname',
			type : 'string'
		}, {
			name : 'idtGoodsclass',
			type : 'string'
		}])
	});

	var formPanel = new Ext.FormPanel({
		labelAlign : 'right',
		labelWidth : 60,
		frame : true,
		url : '../' + WebServiceUrl,
		bodyStyle : 'padding:5px 5px 0',
		width : '50%',
		items : [{
			layout : 'column',
			items : [{
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '物料编码',
					width:10,
					tabIndex : 1,
					allowBlank : false,
					name : 'materielno',
					anchor : '90%'
				}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'numberfield',
					fieldLabel : '价格',
					tabIndex : 5,
					name : 'attrib1',
					anchor : '90%'
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				items : [{
					store : storeClass,
					allowBlank : false,
					triggerAction : 'all',
					displayField : 'classname',
					valueField : 'idtGoodsclass',
					name : 'goodsclass',
					editable : false,
					tabIndex : 10,
					emptyText : '请选择一个商品大类',
					xtype : 'combo',
					width :350,
					fieldLabel : '商品大类',
					anchor : '90%'
				}]
			},{
					xtype:'combo',
                    fieldLabel: '供应商',
                    name:'prov_name',
                    //cls: 'x-form-invalid',
                    store: storeProv,
					displayField : 'uname',
					valueField:'id',
					emptyText:'请选择供应商',
					mode : 'remote',
					minListWidth:100,
					triggerAction : 'all',
                    anchor: '90%',
                    allowBlank: false,
					msgTarget: 'qtip'
              }]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '物料名称',
					tabIndex : 2,
					allowBlank : false,
					name : 'materielname',
					anchor : '90%'
				}, {
					xtype : 'textfield',
					fieldLabel : '拼音码',
					tabIndex : 4,
					allowBlank : false,
					vtype : 'alpha',
					name : 'spellcode',
					anchor : '90%'
				}, {
					xtype : 'textfield',
					fieldLabel : '规格',
					tabIndex : 3,
					allowBlank : false,
					name : 'spec',
					anchor : '90%'
				}]
			},{
				columnWidth : 1,
				layout : 'form',
				items : [{
					xtype : 'textarea',
					fieldLabel : '备注',
					tabIndex : 15,
					name : 'remark',
					anchor : '95% 110%'
				}]
			}]
		},{
			items:[{xtype : 'textfield',
			hidden:true,
			name : 'idt_materiel'}]
			
		}]
	});
	var winid = 'AddMaterielInfo';
	
	var win = new Ext.Window({
		title : '添加物料信息',
		width :600,
		height : 300,
		id : winid,
		layout : 'fit',
		plain : true,
		bodyStyle : 'padding:5px;',
		buttonAlign : 'center',
		resizable : false,
		items : formPanel,
		modal : true,
		listeners: {
		    'show': function() {
		        this.findByType('textfield')[0].focus(true, true); //第一个textfield获得焦点
		    }
		},
		buttons : [{
			text : '保存',
			tabIndex : 24,
			handler : function() {
				if (formPanel.form.isValid()) {
					formPanel.form.submit({
						waitTitle : "请稍候",
						waitMsg : '正在保存数据...',
						params : {
							trancode : '12132'
						},
						method : 'Post',
						failure : function(form, action) {
							Ext.MessageBox.alert('操作失败', action.result.message);
						},
						success : function(form, action) {
							if (action.result.success) {
								Ext.MessageBox.alert('操作成功',
										action.result.message);
								Ext.getCmp(winid).close();
								grid.getStore().reload();
							} else {
								Ext.MessageBox.alert('操作失败',
										action.result.message);
							}
						}
					});
				} else {
					Ext.MessageBox.alert('输入错误', '请输完内容后再保存！');
				}
			}
		}, {
			text : '取消',
			tabIndex : 25,
			handler : function() {
				Ext.getCmp(winid).close();
			}
		}]
	});
	/** 添加* */
	function doTEST() {       
            
                dialog = new Ext.BasicDialog("hello-dlg", { 
                        autoTabs:true,
                        width:500,
                        height:300,
                        shadow:true,
                        minWidth:300,
                        minHeight:250,
                        proxyDrag: true
                });
                dialog.addKeyListener(27, dialog.hide, dialog);
                dialog.addButton('提交', dialog.hide, dialog).disable();
                dialog.addButton('关闭', dialog.hide, dialog);
            
            dialog.show(showBtn.dom);
	};
	if(edit){	
		return win;
	}
	win.show();

};